无法返回静态文件 [404] 在Docker(Ubuntu)容器中运行的Flask应用程序

您所在的位置:网站首页 ug 和iu 无法返回静态文件 [404] 在Docker(Ubuntu)容器中运行的Flask应用程序

无法返回静态文件 [404] 在Docker(Ubuntu)容器中运行的Flask应用程序

2023-03-22 02:55| 来源: 网络整理| 查看: 265

我有一个Flask应用程序,它使用诸如'font.ttf'这样的静态文件,存储在容器目录的'/app/static/fonts/'中。

该应用程序在Windows的Python上运行时功能正常,能够检索文件。然而,当它被放置在Ubuntu Docker容器中时,它可以启动网页和基本的HTML,但却无法提供与网页配套的静态文件。

错误示例。

GET http://192.168.1.200:5000/static/fonts/Pacifico-Regular.ttf net::ERR_ABORTED 404 (NOT FOUND)

我有以下flask应用程序的启动参数。

app = Flask(__name__, static_url_path='', static_folder=os.path.abspath('/app/static/'))

为什么它无法返回静态文件?

Reference Folder Structure:

app ├───static │ ├───css │ ├───fonts │ ├───js │ │ └───lib │ └───media └───templates

Dockerfile:

FROM ubuntu:latest RUN apt-get update -y RUN apt-get install -y python-pip python-dev build-essential RUN apt-get install -y unixodbc-dev COPY . /app WORKDIR /app RUN pip install flask RUN pip install pyodbc ENTRYPOINT ["python"] CMD ["app.py"]

Docker Run:

docker run -d -p 5000:5000 flask-app:latest

非常感谢



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3